home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_200 / 221_01 / atoi.asm < prev    next >
Assembly Source File  |  1980-01-01  |  1KB  |  114 lines

  1. ;small-c V2.3
  2.  EXT ccmult
  3.  NAME atoi
  4.  GLOBAL atoi
  5. atoi
  6.  LEAS -4,S
  7.  LEAY 0,S
  8.  TFR  Y,D
  9.  PSHS D
  10.  LDD  #0
  11.  STD  4,S
  12.  STD  [,S++]
  13.  LDD  6,S
  14.  PSHS D
  15.  LDB  [,S++]
  16.  SEX
  17.  PSHS D
  18.  LDD  #43
  19.  CMPD ,S++
  20.  BEQ  *+7
  21.  LDD  #0
  22.  BRA  *+5
  23.  LDD  #1
  24.  CMPD #1
  25.  LBEQ cc3
  26.  LDD  6,S
  27.  PSHS D
  28.  LDB  [,S++]
  29.  SEX
  30.  PSHS D
  31.  LDD  #45
  32.  CMPD ,S++
  33.  BEQ  *+7
  34.  LDD  #0
  35.  BRA  *+5
  36.  LDD  #1
  37.  CMPD #1
  38.  LBEQ cc3
  39.  LDD  #0
  40.  JMP cc4
  41. cc3
  42.  LDD  #1
  43. cc4
  44.  CMPD #0
  45.  LBEQ cc2
  46.  LDD  6,S
  47.  ADDD #1
  48.  STD  6,S
  49.  SUBD #1
  50.  PSHS D
  51.  LDB  [,S++]
  52.  SEX
  53.  PSHS D
  54.  LDD  #45
  55.  CMPD ,S++
  56.  LBNE cc5
  57.  LEAY 0,S
  58.  TFR  Y,D
  59.  PSHS D
  60.  LDD  2,S
  61.  COMA
  62.  COMB
  63.  ADDD #1
  64.  STD  [,S++]
  65. cc5
  66. cc2
  67. cc6
  68.  LDD  6,S
  69.  PSHS D
  70.  LDB  [,S++]
  71.  SEX
  72.  CMPD #0
  73.  LBEQ cc7
  74.  LEAY 2,S
  75.  TFR  Y,D
  76.  PSHS D
  77.  LDD  #10
  78.  PSHS D
  79.  LDD  6,S
  80.  PULS X
  81.  JSR ccmult
  82.  PSHS D
  83.  LDD  10,S
  84.  ADDD #1
  85.  STD  10,S
  86.  SUBD #1
  87.  PSHS D
  88.  LDB  [,S++]
  89.  SEX
  90.  ADDD ,S++
  91.  PSHS D
  92.  LDD  #48
  93.  PULS X
  94.  PSHS D
  95.  TFR  X,D
  96.  SUBD ,S++
  97.  STD  [,S++]
  98.  JMP cc6
  99. cc7
  100.  LDD  0,S
  101.  CMPD #0
  102.  LBEQ cc8
  103.  LDD  2,S
  104.  COMA
  105.  COMB
  106.  ADDD #1
  107.  LEAS 4,S
  108.  RTS
  109. cc8
  110.  LDD  2,S
  111.  LEAS 4,S
  112.  RTS
  113.  END
  114.